
/*
	使用了session中间件后，代表客户端请求的http.IncomingMessage对象就具有了一个session属性；

	可以用http.IncomingMessage对象的regenerate方法重新生成一个session管理器;

	可以用http.IncomingMessage对象的destroy方法销毁当前在用的session管理器，
		当服务器接收到下一个请求时将重新生成一个session管理器
*/

var express = require('express');
var fs = require('fs');
var app = express();

app.use(express.cookieParser());
app.use(express.session({secret: 'test'}));

app.get('/index.html', function(req, res){
	res.sendfile(__dirname + '/session_index.html');
	req.session.username = 'xuxuan';
	req.session.password = '123456';
	/*req.session.regenerate(function(err){
		if(err)
			console.log("session 重新初始化失败");
		else
			console.log("session 重新初始化成功");
	});*/
	/*req.session.destroy(function(err){
		if(err)
			console.log("session 销毁失败");
		else
			console.log("session 销毁成功");
	});*/
});

app.post('/index.html', function(req, res){
	console.log(req.session.username);
	console.log(req.session.password);
	// regenerate/destroy后，输出undefined
	res.end();
});

app.listen(1337, 'localhost');